/*  tBookShelf: TextPlugin
    (C) 2007  TvN (Volodymyr Tarasenko), e-mail: tvntsr@yahoo.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef LBOOK_TEXT_PLUGIN_HPP
#define LBOOK_TEXT_PLUGIN_HPP

#include "Utils/DebugStream.hpp"
#include "TextPlugin/TextReader.hpp"

#include "PluginInterface.hpp"

#define TRACE                               \
do{                                         \
    trace << __FILE__     << ":"            \
          <<__LINE__      << " "            \
          << "Function "                    \
          << __FUNCTION__                   \
          << " called"                      \
          << std::endl;                     \
}while(0)

#define TRACE_MSG(out)                                  \
do {                                                    \
    trace << __FILE__     << ":"                        \
          <<__LINE__      << ":"                        \
          << __FUNCTION__ << "()-> "                    \
          << out                                        \
          << endl;                                      \
}while(0)

#define PLUGIN_PARSER_NAME "TextPluginParser"
#define PLUGIN_PARSER_VER  "0.0.1"
#define PLUGIN_INTERF_VER  "0.0.1"

#define Hl_OK  1
#define Hl_BAD 0

#ifndef DEFAULT_MAX_PAGE_CACHE
#define DEFAULT_MAX_PAGE_CACHE 10
#endif


#endif // LBOOK_TEXT_PLUGIN_HPP
